package com.hp.idempotence.v1.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.hp.idempotence.common.Result;
import com.hp.idempotence.v1.annotation.IdempotentAno;


/**
 * 此v1版本 针对如电子支付扫描过快 造成短时间内重复提交 的情况。
 * 相同的url+参数 作为key ， 当前时间 作为 value ，存放在session中， 通过synchronized(session) 来判断session 中的相同key 的时间差，来解决 幂等问题
 * @author Administrator
 *
 */
@RestController
@RequestMapping(value="/v1")
public class SubmitController1 {
	

	@RequestMapping(value="/testSubmit1")
	@IdempotentAno
	public Result testSubmit1(@RequestParam String name){
		
		return Result.success("数据提交正常！ 参数:"+name);
		
	}
}
